import request from '@/config/axios'

// 资源编目 VO
export interface SourceCataVO {
  id: number // 主键
  sourceId: number // 资源主键
  authorName: string // 作者名称
  contributeName: string // 其他贡献者
  authorDesc: string // 生平简介
  catalogTags: string | any // 资源标签
  catalogClassify: string // 主体分类
  catalogDesc: string // 资源描述
  catalogStore: string // 存放位置
  webUrl: string // 网络连接
  catalogStatus: string // 资源状态
  attach: string // 参考书目附件
  lookUp: string // 参考说明
  operateFlag?: string // save 暂存, submit 提交
}

// 资源编目 API
export const SourceCataApi = {
  // 查询资源编目分页
  getPage: async (params: any) => {
    return await request.get({ url: `/bpm/source-catalog/page`, params })
  },

  // 查询资源编目详情
  getDetail: async (id: number) => {
    return await request.get({ url: `/bpm/source-catalog/get?id=` + id })
  },

  // 新增资源编目
  create: async (data: SourceCataVO) => {
    return await request.post({ url: `/bpm/source-catalog/create`, data })
  },

  // 修改资源编目
  update: async (data: SourceCataVO) => {
    return await request.put({ url: `/bpm/source-catalog/update`, data })
  },
  
  // 回收资源编目
  reback: async (data: SourceCataVO) => {
    return await request.put({ url: `/bpm/source-catalog/reback`, data })
  },

  // 删除资源编目
  delete: async (id: number) => {
    return await request.delete({ url: `/bpm/source-catalog/delete?id=` + id })
  },

  // 导出资源编目 Excel
  export: async (params) => {
    return await request.download({ url: `/bpm/source-catalog/export-excel`, params })
  },
}
